const { DataTypes } = require('sequelize')
const seq = require('../db/seq')

const Menu = seq.define('zhku_menu', {
    name: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '菜单名'
    },
    title: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '菜单标题'
    },
    path: {
        type: DataTypes.STRING,
        allowNull: true,
        comment: '页面地址路径'
    },
    // url: {
    //     type: DataTypes.STRING,
    //     allowNull: true,
    //     comment: '页面位置'
    // },
    parent_id: {
        type: DataTypes.STRING,
        allowNull: true,
        comment: '父菜单id'
    },
    // redirect: {
    //     type: DataTypes.STRING,
    //     allowNull: true,
    //     comment: '重定向路径'
    // },
    icon: {
        type: DataTypes.STRING,
        allowNull: false,
        comment: '图标'
    },
    // level: {
    //     type: DataTypes.BIGINT(64),
    //     allowNull: false,
    //     comment: '菜单等级'
    // },

}, {
    tableName: 'zhku_menu', // 表名
    timestamps: false, // 是否创建时间戳列
    // freezeTableName: true // 强制表名等于模型名
})

// 如果数据库不存在该表，则自动创建
// Menu.sync()

module.exports = Menu